package com.dxf.chepter10

/**
 *  抽象控制:
 *     1 参数是函数
 *     2 函数参数没有输入值也没有返回值
 *
 *     f1{
 *       逻辑代码
 *     }
 *
 *
 */
object T132_抽象控制入门案例 {

  def main(args: Array[String]): Unit = {

    //控制抽象
    var x = 10
    myWhile(x > 0) {
      x -= 1
      println("x=" + x)
    }


  }


  def myWhile(condition: => Boolean)(block: => Unit): Unit = {
    if (condition) {
      block
      myWhile(condition)(block)
    }
  }
}
